home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Compute! Gazette 1985 December
/
1985-12.d64
/
auto time_date
(
.txt
)
< prev
next >
Wrap
Commodore BASIC
|
2022-09-20
|
2KB
|
47 lines
100 ck=56328:sa=49155:rem sa is ml starting address
110 fori=satosa+151:reada:x=x+a:pokei,a:nexti
120 ifx<>16817thenprint"error in data statements.":stop
130 print"[147]":a=sa+137:pokesa+13,a-int(a/256)*256:pokesa+14,int(a/256)
140 pokesa+145,a-int(a/256)*256:pokesa+146,int(a/256)
150 pokesa+36,sa-int(sa/256)*256:pokesa+37,int(sa/256)
160 print"today's date (mm/dd/yy, ie. 07/01/85)":input da$
170 iflen(da$)<>8thenprint"error in date entry. try again!":goto160
180 print"present time (hhmm format, ie. 0935)":inputtm$
190 iflen(tm$)=4andval(tm$)<=1259then210
200 print"error in time entry. try again!":goto180
210 print:input"am or pm (a[146]/p[146])";a$:if a$<>"a" and a$<>"p" then 210
220 tm$=tm$+"00":b=0:if a$="p" then b=128
230 print"[147]today's date: ";da$:print
240 print"present time: ";left$(tm$,2);":";mid$(tm$,3,2);" ";a$;"m"
250 print:print:input"are these correct (y/n) y[157][157][157]";a$
260 ifa$="n"thenprint"[147]":goto160
270 fort=1to8:pokesa+t,asc(mid$(da$,t,1)):nextt:ifleft$(tm$,2)="12"thenb=128-b
280 fora=1to5step2:d=val(mid$(tm$,a,1)):d=d*16+val(mid$(tm$,a+1,1))
290 ifa=1thend=dorb
300 pokeck+3-(a-1)/2,d:nexta:pokeck,0
310 pokesa+142,peek(818):pokesa+143,peek(819)
320 rem get isave vector addr and save to exit in ml
330 a=sa+15:poke818,a-int(a/256)*256:poke819,int(a/256)
340 rem point isave vector to start of ml
350 pokesa+150,peek(774):pokesa+151,peek(775)
360 rem get iqplop (list) vector addr and save to exit in ml
370 a=sa+11:poke774,a-int(a/256)*256:poke775,int(a/256)
380 rem point iqplop (list) vector to start of ml
390 new
400 data 32,48,48,47,48,48,47,48,48,32,0
410 data 8,238,197,3,72,138,72,152,72,162,0
420 data 160,4,177,43,201,143,208,102,200
430 data 177,43,240,97,189,60,3,240,5,145
440 data 43,232,208,241,162,2,177,43,240
450 data 78,189,9,220,41,127,74,74,74,74
460 data 9,48,145,43,200,177,43,240,60
470 data 189,9,220,41,15,9,48,145,43,202
480 data 240,12,200,177,43,240,43,169,58
490 data 145,43,200,208,210,200,169,32
500 data 145,43,200,173,11,220,48,5,169
510 data 65,208,3,234,169,80,145,43,200
520 data 169,77,145,43,200,177,43,240,6
530 data 169,32,145,43,208,245,173,8,220
540 data 104,168,104,170,169,0,208,4,104
550 data 76,0,0,206,197,3,104,40,76,0,0